git安装步骤与配置
1.安装git
2.执行命令
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
# 用于配置全局的用户名和邮箱,最好和登陆github/gitlab的邮箱一致
3.生成ssh key
ssh-keygen -t rsa -C xxxxx@gmail.com #(注册github时的email)
4.测试是否跟github账号连上
ssh -T git@github.com
# 提示:Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.
常用命令区
1.将当前目录下所有文件添加到本地仓库
git add . #添加所有的文件、文件夹
git add <file> #添加指定名称的文件,<>内部写文件全称
#注:如果文件没有做出任何修改,则默认不会添加任何文件
2.提交
git commit
git commit -m '备注'
3.给项目设置远程远程仓库
git remote add origin http://git.oschina.net/***/***.git
4.抓取远程仓库数据,并自动合并远程分支
git pull origin master
5.更新本地数据到Git@OSC
git push origin master
6.查询提交状态
git status
# 显示提交的状态:
# 已经添加,等待提交事务的文件(绿色字体表示);
# 已经改变但是没有添加(not staged)的文件(红色字体表示);
7.查询该文件和git仓库中的文件的区别,即做了什么修改
git diff <文件全称>
# 如果已经add了,就打印不出有什么修改了,这一步骤应该在add之前,即添加之前可以用来看看做了什么修改
。
8.打印历史记录
git log
Commit xxx #commit id 版本号
Author:xxx<xxx@xxx.com> #提交人和邮箱
Date:xxx #提交的时间
XXXXXXXXXXXXXX #提交的信息(所以说,提交信息很重要!!!)
9.显示整个文件的内容
cat <文件全名称>
10.版本回退
$ git reset --hard head^
在Git中,HEAD表示当前版本,就是最新提交的版本,即使用git log打印出来的位于第一位的版本,上一个版本就是HEAD^,上上个版本就是HEAD^^,
当前向上100个可以写成HEAD~100。
当然,还有一种方式就是直接使用commit id来代替HEAD^,比如版本号是cadab353589f3eef075817b890dafe8b722d802b,
那么就可以直接使用命令:
$ git reset --hard cadab353589f
使用前几位表示即可,git会自动查找
==注==:版本回退以后,使用git log打印的历史记录都是回退版本之前的数据,之后的都没有了,不过放心,git总有后悔药可以吃哒~
- 1.如果命令行窗口没有关闭,直接去前面找commit id即可;
- 2.如果命令行窗口关闭了,或者第二天后悔了,可以进入到该目录下,使用git reflog命令来查看以前的每一次命令,可以获得每次提交的commit id,就可以版本回退了。
$ git reflog
可以查看命令历史,包含提交的commit id
错误记录
错误1:执行git pull命令报错,具体报错为:refusing to merge unrelated histories
原因:本地跟远程仓库中的代码存在不相干的文件
解决办法:
# (1) 执行命令:
git pull origin master --allow-unrelated-histories #更新master分支同步到本地;
#(2) 执行命令:
git commit #提交变化;
#(3) 执行命令:
git push origin master:master
# 直接push推送本地项目到远程仓库分支了。
# 格式:git push <远程主机名> <本地分支名>:<远程分支名>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。